﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using QUANLIHOCSINH.BussinessObject;
using QUANLIHOCSINH.DataAccess;
using System.Windows.Forms;
namespace QUANLIHOCSINH.BussinessLogic
{
    class LOPBUS
    {
        ConnectData dataConn = new ConnectData();
        public DataTable LayDanhSachLopHoc()
        {

            return dataConn.GetData("select *  from  LopHoc");
        }
        public DataTable LayDanhSachLopHocTheoNam(string NamHoc, string KhoiLop)
        {
            string sql = "select *  from  LopHoc where MaKhoi = '" + KhoiLop + "' and MaNamHoc ='" + NamHoc + "'";
            return dataConn.GetData(sql);
        }
        public string NextID()
        {
            // Neu Chua Du Lieu Thi Mac Dinh Khoi Tao La HS001
            if (dataConn.GetLastID("lophoc", "malop").Equals(""))
            {
                return "L001";
            }
            else
            {
                return Utility.LayMaTuDong(dataConn.GetLastID("lophoc", "malop"), "L");
            }
        }
        public bool KiemTraLop(LOP l)
        {
            if (l.TenLop.Equals(""))
            {
                MessageBox.Show("Họ Tên Không Hợp Lệ");
                return false;
            }
            return true;
        }
        public bool ThemLop(LOP l)
        {
            if (KiemTraLop(l))
            {
                string sql = string.Format("INSERT INTO LOPHOC (malop,makhoi,manamhoc,tenlop,magv)  VALUES ('{0}','{1}','{2}',N'{3}','{4}')", l.MaLop, l.MaKhoi, l.MaNamHoc, l.TenLop, l.MaGV);
                if (dataConn.ExecuteQuery(sql))
                {
                    MessageBox.Show("Thêm Học Sinh Thàng Công", "Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }
        public void XoaLop(LOP l)
        {
           
                string sql = string.Format("DELETE  FROM LOPHOC Where malop = '{0}'", l.MaLop);
                if (dataConn.ExecuteQuery(sql))
                {
                    MessageBox.Show("Thêm Học Sinh Thàng Công", "Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            
        }
        public bool SuaLop(LOP l)
        {
            if (KiemTraLop(l))
            {
                string sql = "";
                if (l.MaGV == "")
                {
                     sql = string.Format("UPDATE LOPHOC SET tenlop = N'{0}', manamhoc = '{1}' , makhoi = '{2}'   where malop = '{3}'", l.TenLop, l.MaNamHoc, l.MaKhoi, l.MaLop);
                }
                else
                {
                   sql = string.Format("UPDATE LOPHOC SET tenlop = N'{0}', manamhoc = '{1}' , makhoi = '{2}' ,magv = '{3}'  where malop = '{4}'", l.TenLop, l.MaNamHoc, l.MaKhoi,l.MaGV ,l.MaLop);
                }
                
                if (dataConn.ExecuteQuery(sql))
                {
                    MessageBox.Show("Cập Nhật Học Sinh Thàng Công", "Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }
    }
}
